package com.ruoyi.workflow.mapper;

import java.io.Serializable;
import java.util.List;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.ruoyi.common.core.domain.entity.SysUser;
import com.ruoyi.workflow.domain.DefinitionNode;
import org.apache.ibatis.annotations.Param;

/**
 * 流程定义节点信息Mapper接口
 *
 * @author ruoyi
 * @date 2022-11-17
 */
public interface DefinitionNodeMapper extends BaseMapper<DefinitionNode> {

  /**
   * 查询流程定义节点信息列表
   *
   * @param definitionNode 流程定义节点信息
   * @return 流程定义节点信息集合
   */
  public List<DefinitionNode> selectDefinitionNodeList(DefinitionNode definitionNode);
  /**
  * @params [id, head] 
  * @return void
  * @author god磊
  * @date 2022/11/17
  */        
    void insertRelation(@Param("nodeId") Long nodeId,@Param("head") List<Long> head);

  void deleteRelation(Long id);

  List<Long> selectHeadByNodeId(Serializable id);

    List<SysUser> selectUserByNodeKey(String nodekey);
}
